home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / sample code / printing / scriptable print simpletext / printaetypes.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-28  |  3.0 KB  |  118 lines

  1. /*
  2. *    File:        PrintAETypes.h
  3. *
  4. *    Contains:    Public interfaces for AppleScripting.
  5. *
  6. *    Copyright:    © 1999 by Apple Computer Inc., all rights reserved.
  7. *
  8. */
  9.  
  10. #ifndef __PRINTAETYPES__
  11. #define __PRINTAETYPES__
  12.  
  13.  
  14. #ifndef rez
  15.     #include "AEDataModel.h"
  16.     #include "AEregistry.h"
  17.     #pragma once
  18. #else
  19.     #include "AEDataModel.r"
  20.     #include "AERegistry.r"
  21. #endif
  22.  
  23.  
  24. /*    The Apple Event type for a Print Manager print record - TPrint.
  25. */
  26. #define kPrintRecordAEType            'prec'
  27. #define kPrintSettingsAEType        'prST'
  28. #define kPrintDialogAEType            'pdlg'
  29.  
  30. #define kPrCoerceOp                    (27)
  31.  
  32. #define kPrCopiesAEProp                    "copies"
  33. #define kPrCopiesAEKey                    'lwcp'
  34. #define kPrCopieAEType                    typeSInt32
  35.  
  36. #define kPrCollateAEProp                "collating"
  37. #define kPrCollateAEKey                    'lwcl'
  38. #define kPrCollateAEType                typeBoolean
  39.  
  40. #define kPrJobCopyAEProp                "generating job copy"
  41. #define kPrJobCopyAEKey                    'lwjc'
  42. #define kPrJobCopyAEType                typeBoolean
  43.  
  44. #define kPrJobLogAEProp                    "generating job log"
  45. #define kPrJobLogAEKey                    'lwjl'
  46. #define kPrJobLogAEType                    typeBoolean
  47.  
  48. #define kPrJobLogDirAEProp                "log folder"
  49. #define kPrJobLogDirAEKey                'lwjd'
  50. #define kPrJobLogDirAEType                typeAlias        
  51.  
  52. #define kprFirstPageAEProp                "starting page"
  53. #define kPrFirstPageAEKey                'lwfp'
  54. #define kPrFirstPageAEType                typeSInt32
  55.  
  56. #define kPrLastPageAEProp                "ending page"
  57. #define kPrLastPageAEKey                'lwlp'
  58. #define kPrLastPageAEType                typeSInt32
  59.  
  60. #define kPrLayoutAcrossAEProp            "pages across"
  61. #define kPrLayoutAcrossAEKey            'lwla'
  62. #define kPrLayoutAcrossAEType            typeSInt32
  63.  
  64. #define kPrLayoutDownAEProp                "pages down"
  65. #define kPrLayoutDownAEKey                'lwld'
  66. #define kPrLatoutDownAEType                typeSInt32
  67.  
  68. #define kPrErrorHandlingAEProp            "error handling"
  69. #define kPrErrorHandlingAEKey            'lweh'
  70. #define kPrErrorHandlingAEType            'lwee'
  71.  
  72. #define kPrCoverPageAEProp                "cover page"
  73. #define kPrCoverPageAEKey                'lwcv'
  74. #define kPrCoverPageAEType                'lwec'
  75.  
  76. #define kPrQueueAEProp                    "queue placement"
  77. #define kPrQueueAEKey                    'lwqu'
  78. #define kPrQueueAEType                    'lwqe'    
  79.  
  80. #define kPrPrintTimeAEProp                "requested print time"
  81. #define kPrPrintTimeAEKey                'lwqt'
  82. #define kPrPrintTimeAEType                cLongDateTime
  83.  
  84. #define kPrOutProfileAEProp                "profile"
  85. #define kPrOutProfileAEKey                'lwop'
  86. #define kPrOutProfileAEType                typeFSS
  87.  
  88. #define kPrColorMatchingAEProp            "color matching"
  89. #define kPrColorMatchingAEKey            'lwcm'
  90. #define kPrColorMatchingAEType            typeBoolean
  91.  
  92. #define kPrFeatureAEProp                "printer features"
  93. #define kPrFeatureAEKey                    'lwpf'
  94. #define kPrFeatureAEType                typeAEList
  95.  
  96. /*** Enumerations ***/
  97.  
  98. /* For kPrQueueStateAEType */
  99.  
  100. #define kPrEnumQNormal                        'lwqn'
  101. #define kPrEnumQUrgent                        'lwqq'
  102. #define kPrEnumQHold                        'lwqh'
  103. #define kPrEnumQForeground                    'lwqf'
  104.  
  105. /* For kPrCoverPageAEType */
  106.  
  107. #define kPrCoverPageNoneEnum                'lwno'
  108. #define kPrCoverPageAtStartEnum                'lwas'
  109. #define kPrCoverPageAtEndEnum                'lwae'
  110.  
  111. /* For kPrErrorHandlingAEType */
  112. #define kPrErrorHandlingStandardEnum        'lwst'
  113. #define kPrErrorHandlingSummaryEnum            'lwsm'
  114. #define kPrErrorHandlingDetailedEnum        'lwdt'
  115.  
  116.  
  117. #endif        // __PRINTAETYPES__
  118.